#pragma once

//
// Note:  These definitions must be shared throughout an entire application.
//

namespace CO { namespace MyGroupNamespace { namespace MyPackageNamespace {

enum // PayloadTypeId
{
	PTID_SCHEDULE = SpiFoundation::RoomFW::PTID_BASE,
	//
	// TODO:  Add a unique id for each payload class.
	//
	PTID_MY_PAYLOAD_ID
};

enum // ContractTypeId
{
	CTID_GATHERER = SpiFoundation::RoomFW::CTID_BASE,
	//
	// TODO:  Add a unique id for each protocol class.
	//
	CTID_MY_PROTOCOL_ID
};

enum // ObjectId
{
	OID_CONTROLLER = SpiFoundation::RoomFW::OID_BASE,
	//
	// TODO:  Add a unique id for each ActiveObject (including ActiveHSM) class.
	//
	OID_MY_ACTIVE_OBJECT_ID,
	OID_MY_ACTIVE_HSM_ID,
	OID_MY_ACTIVE_OBJECT_CONTAINER_ID,
	OID_MY_HSM_MESSAGE_HANDLER_ID,
};

}}} // End namespace
